from selenium import webdriver
from selenium.webdriver.chrome.service import Service
import time

# 1. 手动指定 ChromeDriver 路径
from selenium.webdriver.common.by import By

service = Service('E:/devtools/Python/Python312/chromedriver.exe')  # 替换为实际路径

# 2. 创建浏览器实例
chrome = webdriver.Chrome(service=service)

try:
    # 3. 测试访问网页
    chrome.get("https://cn.bing.com/")
    # 通过ID定位元素
    # input_tag = chrome.find_element(By.ID, 'sb_form_q')
    # input_tag.send_keys('python')
    # 通过name 定位元素
    # input_tag = chrome.find_element(By.NAME, 'q')
    # input_tag.send_keys('python')
    # 通过 类名 定位元素
    # input_tag = chrome.find_element(By.CLASS_NAME, 'sb_form_q')
    # input_tag.send_keys('python')
    # 根据标签定位元素
    # input_tag = chrome.find_element(By.TAG_NAME, 'input')
    # input_tag.send_keys('python')
    # 根据链接文本定位元素
    # time.sleep(1)
    # a_tag = chrome.find_element(By.LINK_TEXT, "地图")
    # a_tag.click()
    # css id 定位
    # a_tag = chrome.find_element(By.CSS_SELECTOR, "#sb_form_q")
    # a_tag.send_keys('python')
    # css class 定位
    # a_tag = chrome.find_element(By.CSS_SELECTOR, ".sb_form_q")
    # a_tag.send_keys('python')
    # xpath 表达式 定位
    a_tag = chrome.find_element(By.XPATH, "//input[@class='sb_form_q']")
    a_tag.send_keys('python')
    input("回车键关闭浏览器...")
except Exception as e:
    print(f"执行过程中出错: {e}")
